5.7 时间信息的获取
要获取时间差信息,可以从单个时间差数据、时间序列、时间访问器3种方式。
import pandas as pd
df=pd.read_excel(r "D:\Pyobject2023\object\测试\素材\素材测试.时间差信息的获取.xlsx" )
print (df)
print (df.axes)
df[ "攻关时间" ]=pd.TimedeltaIndex(df.攻关时间) #如果数据类型为object,则加unit会报错
df[ "天数1" ]=df.攻关时间.map( lambda t:t.days)
df[ "天数2" ]=pd.TimedeltaIndex(df.攻关时间).days
df[ "秒数3" ]=df.攻关时间.dt.seconds
print (df)
返回:
项目名称 | 攻关时间 | |
---|---|---|
0 | A | 26 days 01:23:42 |
1 | B | 13 days 01:23:42 |
2 | C | 47 days 20:43:48 |
[RangeIndex(start=0, stop=3, step=1), Index(['项目名称', '攻关时间'], dtype='object')]
项目名称 | 攻关时间 | 天数1 | 天数2 | 天数3 | |
---|---|---|---|---|---|
0 | A | 26 days 02:47:22 | 26 | 26 | 10042 |
1 | B | 13 days 01:23:42 | 13 | 13 | 5022 |
2 | C | 47 days 20:43:48 | 47 | 47 | 74628 |